#ifndef MYLOG_H
#define MYLOG_H

#include <QObject>
#include <QString>

class MyLog : public QObject
{
    Q_OBJECT
public:
    static MyLog* getInstance() {
        static MyLog instance;
        return &instance;
    }

    // 处理调试信息的回调函数（供qInstallMessageHandler使用）
    static void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg);

signals:
    // 发送调试信息给UI线程的信号
    void logMessage(const QString &text);

private:
    MyLog(QObject *parent = nullptr) : QObject(parent) {}
    MyLog(const MyLog&) = delete; // 禁止拷贝
    MyLog& operator=(const MyLog&) = delete;
};

#endif // MYLOG_H
